package com.example.courier.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author qwert
 * @version 1.0.0
 * @create 2025/9/6 10:19
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeliveryOrder {
    private String deliveryOrderId;
    private String requesterId;              // 下单用户
    private String courierId;        // 接单跑腿员（可能为空）
    private String pickupAddress;    // 取货地址
    private String pickupDetails;    // 取货详情
    private String deliveryAddress;// 送达地址
    private String deliveryDetails;    // 取货详情
    private String goodsType;       // 货物类型：快递、外卖、超市代买、打印资料
    private String status;          // 状态：已下单、已接单、配送中、已送达、已取消
    private Long fee;             // 配送费
    private Long createTime;        // 下单时间
    private Long scheduledTime;     // 预约时间（立即配送则为当前时间）
    private String note;            // 用户备注（取件码、代买清单等）
    private String pickupCode;      // 取货验证码（如快递取件码）
    private String deliveryProof;   // 送达凭证（图片URL或验证码）
//    private String paymentId;       // 支付ID（微信支付）
    private Boolean isPaid;         // 是否支付
    private String couponId;        // 优惠券ID（如果有）
}
